import Util from './util';
import Utils from './mod.utils';

export default {
  /**
   * 文件、标签 跳转到对应模块的详情页
   * @param context
   * @param el
   */
  toModelDetail: function (context, el, params = {}) {
    var self = this;
    var _this = context;

    var tid = params.tid ? params.tid : 'id';
    var getModel = params.getModel ? params.getModel : false;
    var data = params.data ? params.data : {};

    var id = el.id || '';
    if (tid == 'tid') {
      id = el.tid || '';
    }
    var model = el.model || {};
    var model_id = model.id || '';
    if (!(id && id > 0)) {
      return false;
    }
    data.id = id;

    var model_type = '';
    // 模块id
    switch (model_id) {
      case 1 : // 公告
        if (getModel) {
          model_type = Util.constant.type.affiche;
        } else {
          sessionStorage.setItem('from_id', id);
          _this.$router.push({
            name: 'affiche_index'
          });
        }
        break;
      case 2 : // 审批
        if (getModel) {
          model_type = Util.constant.type.approval;
        } else {
          sessionStorage.setItem('from_id', id);
          localStorage.setItem('approval_type', 'applying');//待我审批的
          _this.$router.push({
            name: 'approval_index'
          });
        }
        break;
      case 3 : // 资产管理
        break;
      case 4 : // 消息
        break;
      case 5 : // 签到
        break;
      case 6 : // 仪表盘
        break;
      case 7 : // 人资组织机构
        break;
      case 8 : // 意见反馈
        if (getModel) {
          model_type = Util.constant.type.feedback;
        } else {
          sessionStorage.setItem('from_id', id);
          _this.$router.push({
            name: 'feedback_add'
          });
        }
        break;
      case 9 : // 热线电话
        break;
      case 10 : // 知识库
        if (getModel) {
          model_type = Util.constant.type.knowledge;
        } else {
          sessionStorage.setItem('from_id', id);
          _this.$router.push({
            name: 'knowledge_index'
          });
        }
        break;
      case 11 : // 日志
        if (getModel) {
          model_type = Util.constant.type.journal;
        } else {
          sessionStorage.setItem('from_id', id);
          _this.$router.push({
            name: 'logs_index'
          });
        }
        break;
      case 12 : // 会议管理
        break;
      case 13 : // 经济档案
        break;
      case 14 : // 权限管理
        break;
      case 15 : // 日程
        if (getModel) {
          model_type = Util.constant.type.schedule;
        } else {
        }
        break;
      case 16 : // 社会智库
        break;
      case 17 : // 人资考勤管理
        break;
      case 18 : // 任务
        if (getModel) {
          model_type = Util.constant.type.task;
        } else {
          sessionStorage.setItem('from_id', id);
          _this.$router.push({
            name: 'task_index'
          });
        }
        break;
      case 19 : // 人事管理
        if (getModel) {
        } else {
          _this.$router.push({
            name: 'ownspace_index'
          });
        }
        break;
      case 20 : // 版本管理
        if (getModel) {
        } else {
          sessionStorage.setItem('from_data', Utils.toStr(el));
          _this.$router.push({
            name: 'version_index'
          });
        }
        break;
      case 21 : // 合同管理
        break;
      case 22 : // 会议室管理
        break;
      case 23 : // 人资离退休管理
        break;
      case 24 : // 城市管理
        if (getModel) {
        } else {
        }
        break;
      case 25 : // 安全整治
        if (getModel) {
        } else {
        }
        break;
      case 26 : // 企业纳税
        break;
      case 27 : // 微心愿
        if (getModel) {
        } else {
        }
        break;
      case 28 : // 工作风采
        if (getModel) {
        } else {
          sessionStorage.setItem('from_id', id);
          _this.$router.push({
            name: 'email_index'
          });
        }
        break;
      case 29 : // 平台统计
        break;
      case 30 : // 通讯录群组
        break;
      case 31 : // 人资请假管理
        break;
      case 32 : // 微邮
        if (getModel) {
          model_type = Util.constant.type.email;
        } else {
          sessionStorage.setItem('from_id', id);
          _this.$router.push({
            name: 'email_index'
          });
        }
        break;
      case 33 : // 仪表盘部门视角
        break;
      case 34 : // 仪表盘组织视角
        break;
      case 35 : // 组织资产管理
        break;
      case 36 : // 移动安监
        break;
      case 37 : // 意见反馈列表
        if (getModel) {
        } else {
        }
        break;
      case 38 : // 自动化管理
        break;
      case 39 : // 人员关系
        break;
      case 40 : // 通讯录组织机构
        break;
      case 41 : // 社区管理
        break;
      case 42 : // 社区统计
        break;
      case 43 : // 社区公告
        if (getModel) {
        } else {
        }
        break;
      case 44 : // 便民服务
        break;
      case 45 : // 平台设置
        break;
      case 46 : // 自定义审批
        if (getModel) {
        } else {
          sessionStorage.setItem('from_id', id);
          localStorage.setItem('approval_type', 'applying');//待我审批的
          _this.$router.push({
            name: 'approval_index'
          });
        }
        break;
      case 47 : // 电子签章
        if (getModel) {
        } else {
          sessionStorage.setItem('from_id', id);
          localStorage.setItem('approval_type', 'applying');//待我审批的
          _this.$router.push({
            name: 'approval_index'
          });
        }
        break;
      default :
        break;
    }
    if (getModel) {
      return model_type;
    }
  },
}
